home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 076-100 / scopedisk97 / passthebucks / ptb.doc < prev    next >
Text File  |  1995-03-19  |  46KB  |  879 lines

  1.  
  2. JX!B!B!B!B
  3.                      Pass-the-Bucks (Version 4.0.2)
  4.  
  5.                       A Personal-Accounts Program
  6.  
  7.                               written by
  8.  
  9.                            Bob Dufford, S.J.
  10.  
  11.  
  12.  
  13.                                Overview
  14.  
  15. Pass-the-Bucks is a program that helps you keep track of where
  16. money comes from and where it goes.  It can help you monitor budgets,
  17. reconcile bank and credit card statements, and watch the growth (or, ouch!,
  18. decline) of your financial net worth.
  19.  
  20.    More specifically, with Pass-the-Bucks you can-- 
  21.  
  22.     1) create and describe individual accounts;
  23.     2) enter transactions and process them against the accounts;
  24.     3) sort the transactions chronologically; 
  25.     4) display the transactions as a complete chronological journal;
  26.     5) display the accounts' data with balances shown as month-to-date,
  27. quarter-to-date or year-to-date sums;
  28.     6) display the accounts with percentages comparing actual balances       
  29.         with budget amounts for expense and income accounts;
  30.     7) display (as a ledger) selected transactions that affect a particular  
  31.   
  32.         account (including running totals);
  33.     8) send any of these displays to your printer or to a RAM file for 
  34.         inclusion in a word-processing document;
  35.     9) modify or delete any transaction;
  36.     10) modify or clear any account;
  37.     11) display the net-worth amount updated with each entered transaction;
  38.     12) maintain several independent account-systems in the same data
  39.         file prohibiting cross transactions, but allowing cross totals;
  40.     13) reconcile checking account and credit card statements;
  41. NEW 14) graph running totals of any account, group, or NetWorth;
  42.     ...and many other features...
  43.  
  44.         The program is fast and efficient.  You can re-sort a thousand
  45. transactions in about 1.7 seconds; moreover, you can completely reprocess
  46. those same thousand transactions in about 1.6 seconds.  Displayed totals are
  47. updated after each new transaction is processed.  The program itself uses
  48. about 75K plus the space for accounts and transactions.  For 80 permanent
  49. accounts and 1000 transactions, it takes about 155-280K depending upon which
  50. windows are opened.
  51.  
  52.         I recommend that you dump this text file to your printer, because it
  53. will make it easier to take the following quickie tour through the program's
  54. features.
  55. j                          The Cook's Tour
  56.  
  57.         
  58.         You are Ivan the Terrible, the Czar of all Russia, and so you need to
  59. keep track of just what goes where in your kingdom.  What better helper than
  60. your trusty Amiga!
  61.  
  62.         To start the demo: if you are in Workbench, click on the "Ivan" Icon;
  63. if you are in CLI, make sure you are in the right directory and type "PTB
  64. Ivan".  Several windows will be opened:
  65.  
  66.     Bottom Window is a brief listing of the accounts, displayed in batches   
  67.        of twenty, each with its current balance.     Top Windows ("Group
  68. Totals" and "Wash Accounts") are directly on top          of each other. 
  69. Press F9 (function key 9) to flip back and forth              between the
  70. two.     Middle Window is labeled "Enter New Transaction".  This is ready to 
  71.            receive data.  There are three lines:
  72.  
  73.     1) The bottom line (marked with the "---->") is the data for the working
  74. (new) transaction
  75.     2) The middle line is the data entry line with the name of the current
  76. field being edited.
  77.     3) The top line displays the previous transaction.  It is helpful for
  78. entering similar data into several transactions.
  79.  
  80.         We will return to this Edit Window later.
  81.  
  82.         Try selecting Sort Transactions" from the Project Menu.  Notice that
  83. a small blue window appears briefly telling you that the transactions are
  84. being sorted.  This is called (would you believe?) the Message Window.  It
  85. appears on occasion with its good or bad news.
  86.         Now try selecting "Reprocess" from the Project Menu.  In the brief
  87. time that the message window appeared, Pass-the-Bucks cleared all the
  88. accounts to zero, and reprocessed all the transactions from the beginning of
  89. the file, reset all the end-of-month totals for each account, and redisplayed
  90. the (possibly updated) totals in the windows.  Most of the time is spent
  91. displaying the Message Window and updating the screen.  You'll find that you
  92. can reprocess 1000-1500 transactions in about the same about of time.
  93.         Press F2.  Notice that the next batch of accounts (bottom window) are
  94. displayed.  Pressing F1 displays the previous batch.  When the screen
  95. flashes, it means that there are no more accounts to be displayed in the
  96. direction you are going.
  97.         Explore the menus at the top.  NOTE: the menus are attached to the
  98. Edit Window (the MIDDLE window).  If you find you cannot get the menus, be
  99. sure that you have clicked in the Edit Window to activate it first.  Notice
  100. also that there are Amiga-key shortcuts for a number of common operations. 
  101. They are found right in the menus/submenus.
  102.         In the Transactions Menu under "Select by...", choose "All trans-
  103. actions" to display a list of all stored transactions.  Exit this display by
  104. clicking on the Close Gadget.  You can get the same display by pressing F3.
  105.         Try Transactions Menu again.  This time choose, "Select by..."
  106. AcctNumber.  Type in a "12" and press <return>.  This generates a ledger-
  107. page listing of all the transactions that affect account #12.  Notice, by the
  108. way, that since this is an income account, it is normally negative.  Thejfinal total (e.g., -$25000.00) tells you that the cumulative amount of salary
  109. received is +$25000.00. This is normal accounting practice.  Think of it as
  110. having transferred $25000.00 from the salary account to the bank account. 
  111. This means the balance of the Bank Account (#2) is up, and you can tell how
  112. much of the balance is accounted for by salary by looking at the negative
  113. number under Account #12.  So in an income account, -$25,000 is a good thing. 
  114. Exit this display by clicking on the Close Gadget or by pressing ESC).
  115.  
  116. Entering a New Transaction
  117.  
  118.         Now, in the Enter New Transaction window, type in the date "8/25/87". 
  119. Notice that the letters enter a date in the blue data-entry area.  Press
  120. <return> and see that the program converts your entry to 25aug87.  Now type
  121. in "2" for the Debit Account, press <return>; type in "19" for the Credit
  122. Account, press <return>.  Notice where each of these entries goes on the
  123. third line of the display, and that the field named in the prompt is highlighted in blue on the third line.  
  124.         Now type in "Burger King" for the description and press <return>;
  125. type in "4.65" for the amount and press <return>.  View the whole transaction
  126. on the third line, and then press <return> again at the prompt "Data approved?".  This approves the data and sends it off for processing.  The
  127. totals are updated in the other two windows.
  128.         If you want to exit the demo WITHOUT making any changes to Ivan's
  129. accounts, select "Abort" from the Project Menu (or press RightAmiga-Q).  If
  130. you want to save the changes, select "Normal Exit" (RightAmiga-E).  If you
  131. want to save the current without leaving the program, select "Store Files"
  132. (RightAmiga-F).  
  133.  
  134.         Now, let us proceed in greater detail.   8                      Understanding the Window Displays
  135.  
  136.  
  137. Previously-Entered Transactions
  138.  
  139.         Press F3 (or choose Begin Display from the Transactions Menu).  This
  140. initiates a display of ALL the transactions.  Pressing F1 (or F2) will go
  141. backward (or forward) amid the transactions, a screenful at a time.  Using
  142. the mouse on the slider gadget (extreme right) will have a similar effect,
  143. but with much larger chunks.  Pressing ESC (or clicking on the standard Close
  144. Gadget) will end the display.  
  145.  
  146.         Each transaction looks something like this:
  147.           (NB: 'xct' means transaction)
  148.  
  149.         xct number    descriptions(20char)      amount
  150.          \              \/                        \
  151.         123> 12may87 doughnuts            0      4.65 f13t16
  152.         142> 15may87 cashed check      1402    200.00 f 1t13
  153.                   \                    /\             /    \
  154.                 xct date           reference #     'from' 'to'
  155.                                (e.g. check #'s)   (account numbers)
  156.  
  157. XCT NUMBER: This is simply the current number of the transaction.  If a later
  158.     transaction were added with a date previous to this, this number would   
  159.  change.
  160. XCT DATE: This is the date of the transaction.  The transactions are sorted 
  161.     first by this field and second the first 10 characters of the    
  162. description.
  163. DESCRIPTION: This is any set of ASCII characters.  There is a routine to   
  164.     search through these description for any string of characters.
  165. REFERENCE #: This is an optional number (e.g., 1402) associated with the    
  166.     transaction, such as a check number or an invoice number (numerals     
  167.     only).  This field is not used by Pass-the-Bucks in any calculation or   
  168.     sorting.
  169. FROM/TO ACCT NUMBERS: 'from' = debit, 'to' = credit.  'f13t16' means that 
  170.    the amount of the xct is subtracted FROM account #13 and added TO     
  171.    account #16.
  172.  
  173.         The letter gadgets on the right margin (E,P,D,S) stand for Edit,
  174. Print, Delete, and Search.  We'll get to them later.  The "X" gadget cancels
  175. all gadgets.  The arrow gadgets have exactly the same effect as pressing F2
  176. or F1 (forward or backward one screenful).  
  177.  
  178.         Return now to the main window (ESC or Close Gadget).
  179.  
  180.  
  181. Displaying Selected Transactions (Ledger Pages)
  182.  
  183.         Choose "Select from..." from the Transactions Menu, and then sub-
  184. select "Acct Number".  You will be prompted to enter an account number. 
  185. Type in the number 3 and press <return>.  PTB then opens a new window to
  186. display all the transactions which affect Account #3.  The display of each
  187. transaction is much the same as before except that now the amount of thejtransaction is displayed either in the left (debit) column or the right
  188. (credit)
  189. column, depending on whether the account involved (in this example, #3) is
  190. being debited (subtracted from) or credited (added to).
  191.  
  192.                                           debit  credit  cumulative         
  193.                                             amt    amt     balances
  194.                                              \/    \  /      \/
  195.    123> 12may87 doughnuts            0      4.65    \/     146.78 f 3t16
  196.    142> 15may87 cashed check      1402            200.00   346.78 f 1t 3
  197.                                       
  198.  
  199. debit/credit amts: This is the amount of the transaction displayed in the    
  200.     appropriate column.
  201. cumulative balance: This is the balance amount in the account after the 
  202. processing of this transaction.
  203.         
  204.         Notice, by the way, the letter gadget "M" (for Mark), and the two
  205. arrow gadgets which have the same effect as pressing F2 or F1, namely,
  206. forward one screenful, or backward to the beginning.  NB: This is different
  207. from the F1 of the "All transactions" display.
  208.  
  209.         Return to the main window (CloseGadget or ESC).
  210. .(NEW 4.0)                   The Graph Window
  211.  
  212. Choose "Graphs" from the Accounts Menu, (or Press RightAmiga-v).  PTB
  213. opens a high-res, interlaced screen entitled Graphs.  The grey window at the
  214. top is the display area; the bottom window houses the control gadgets.  Try
  215. clicking on one of the 6 colored squares, then click on the "Not Yet Set" box
  216. near the top.  Click again.  There are 4 settings for this Graph Type
  217. selection box.  Notice that each time you click on this Graph Type box, the
  218. box to the right of it becomes active, waiting for some numeric entry.  
  219. After selecting "Account", try entering the account number 3 into the
  220. Graph Type box via the keyboard.  When you press <RETURN>, PTB graphs the
  221. running totals for Account #3 in the color of the currently selected square. 
  222. (Each horizontal screen pixel represents one day.)  Now select a different
  223. color, and try another account number, say, 5.  PTB displays both graphs at
  224. the same time, each with its own color.  
  225. PTB also displays the title of the Account or Group in the selected
  226. color, along with the Auto Scale Factor.  This Scale Factor is the number of
  227. dollars represented by a single pixel up or down.  Hence, a Scale Factor of 1
  228. would indicate that each pixel represents $1.00; a Scale Factor of 10, would
  229. be $10.00; a negative Scale Factor (e.g, -$5.00) would tell you that the
  230. whole graph is inverted to display the account or group amounts that would be
  231. normally negative, such as an income account.  Larger Scale Factors are for
  232. larger of amounts of money, so that the entire graph can be seen, that is,
  233. the entire graph has been "shrunk" to fit the grey display window.
  234. By default, the Scale Factor is calculated automatically to fit the
  235. full vertical display area.  If you click on the box that says "Auto", it
  236. will change to "Manual" and the box to the right of it will become active.
  237. Type in the desired Scale Factor and press <RETURN>.  Use AUTO scaling to
  238. best see the shape of the data.  It will best exaggerate the ups and downs. 
  239. Use MANUAL scaling if you want to compare two DIFFERENT sets of data.  Note
  240. the auto scale factor displayed after the Graph Description near the Color
  241. Square.  Pick the largest one to enter as the manual scaling factor.  This
  242. way you must make sure they both have the same Scale Factor.   Then click on
  243. "Redraw", PTB will erase the graphs and redisplay each of the graphs using
  244. the same (Manual) Scale Factor.  
  245. Notice that the color square you last select is marked with a little
  246. cross.  This cross tells you that PTB will perform its graphing commands upon
  247. the data in the Account (or Group, or NetWorth) whose name appears to the
  248. right of the color square. 
  249. Exit from Graphics by clicking on the normal Close Gadget.
  250. PHere is more detailed description of each gadget in the control
  251. window.
  252.  
  253. Graph Type:Cycles through the four selections with each click
  254. "Not Yet Set"> no graph will be drawn
  255. "Net Worth " > the next box hold a system number
  256. "Account"    > the next box holds an account number
  257. "Group"      > the next box hold a group number
  258. Color Squares:The square with the cross shows the active square.  The Draw
  259. command applies to the current active square.  The graph
  260. color corresponds to color of the square.
  261. Draw:Draws the currently active Graph. It does so without erasing
  262. anything, thus allowing you to draw several different graphs
  263. using the same color if you desire.
  264. Clear:Clears all graph drawings from the grid, but without clearing
  265. the Graph Selections.
  266. Redraw:Clears grid, and draws all Graph Selections.
  267. "                  The Edit Window for New Transactions
  268.  
  269.         The window labeled "Enter New Transactions" is Grand Central Station
  270. for all the Pass-the-Bucks activities.  So far, we've looked at some
  271. transactions that have been entered previously.  Now let's enter a new one. 
  272.  
  273. Entering Dates
  274.  
  275.         On the middle line of the Edit Window, there is a blue strip with the
  276. word "Date:": preceding it in white.  Type in the date November 12,1987, in
  277. the format mm/dd/yy (i.e., 11/12/87) and press <return>.  Notice that the
  278. program translates the date into "12nov87" on the line below (the "current
  279. transaction" line).  Also, the prompt line now says, "Debit Account:", and
  280. the field "f00" is highlighted.  Now press <Shift-LeftArrow>.  The program
  281. has "backed up" to the date field again.  This works for any field.  
  282.         Try entering the date September 1, 1987, as "090187", or "9/1/87" or
  283. "9-1-87", backing up between each try to the Date prompt.  Now try typing
  284. "3" for the date.  Notice that just the day of the month has changed.  Now
  285. try "10/5"(or "1005") to change both the month and day-of-month.  Enter the
  286. letter "t", and notice that the program converts it to today's date (current
  287. system date); likewise "y" converts it to yesterday's date.
  288.         Do NOT use the form 10oct87.  The program will reject it.  This
  289. format "10oct87" was chosen for its compact display.  It also puts the most
  290. variable portion first, and the least variable last.
  291.  
  292.    Summary:
  293.  
  294.      If the date displayed is 05may87 and system date is 10may87, then:
  295.         
  296.                  t            changes date to        10may87 (today)
  297.                  y            changes date to        09may87 (yesterday)
  298.                3 or 03        changes date to        03may87
  299.                  20           changes date to        20may87
  300.          4-1 or 4/1 or 0401   changes date to        01apr87
  301.           090588 or 9/5/88    changes date to        05sep88
  302.  
  303. Entering Account Numbers
  304.  
  305.         Now let's say that Ivan has just purchased two Russian Wolf Hounds to
  306. maul wondering serfs found on the palace grounds.  He paid $250 for them by
  307. check.  So the $250.00 is being subtracted from account #2 (Royal Bank) and
  308. added to an expense account #28 (Serf Hunting).  You can see these accounts
  309. in the bottom window.  Enter "2" for the Debit Account, and "28"
  310. for the Credit Account.
  311.  
  312. Entering Amounts
  313.  
  314.         Enter "250" for the amount.  Notice that "amount" is in dollars, so
  315. that you may enter "250" or "250.0" or "250.00" all with the same result. 
  316. Five cents must be entered as ".05", ten cents as ".1" or ".10".
  317. dCorrecting errors
  318.  
  319.         After you have entered the amount, you are asked to approve the whole
  320. transaction as it stands there on the last line of the Edit Window.  If all
  321. is okay, press return.  If anything is wrong, you may (1) backup to the
  322. problem field by pressing Shift-LeftArrow; or (2) start over by typing in "n"
  323. (or "no", or "no way, Jose", etc.) and then pressing <return>.  You may
  324. accept any field as is, by simple pressing <return>.  
  325.  
  326.         When all is acceptable, press <return>, and the program
  327. (1) processes the transaction immediately, 
  328. (2) posts the updated totals to the top and bottom windows of the screen,
  329. (3) moves this transaction to the top line of the Edit Window as the "last   
  330.      transaction", and
  331. (4) clears the data (except the date) from the current transaction in     
  332.      preparation for the next one.
  333.    
  334.                           Displaying Accounts Data
  335.  
  336.         Now, from the Accounts Menu, select "Display Accounts".  Once the
  337. window has displayed its data, explore the menus at the top of the window. 
  338. Notice a new letter gadget "C" (for Continuous Edit); know also that the "M"
  339. gadget in this window stands for "Move".  From the leftmost menu ("Display")
  340. choose "Basic Data" if it is not already selected.  Data from each of the
  341. accounts is displayed on lines like these:
  342.  
  343.       acct #    description        budget   current balance
  344.          \            
  345.          12> Royal Salary          4 -1 1   60000   -25000.00
  346.          13> Serf Hunting          7  1 1    4000      824.00
  347.                                   /   |  \
  348.                                group type system
  349.  
  350. BUDGET: This amount is stored as an annual budget.  Depending upon the
  351. setting in the "Period Length" menu, it is displayed either as an annual,
  352. quarterly, or monthly figure.
  353.  
  354. CURRENT BALANCE: This is stored as the year-to-date figure.  Depending on the
  355. setting in the "Period Length" menu, it is displayed as a year-to-date, a
  356. quarter-to-date, or month-to-date figure.
  357.  
  358. GROUP: This number tells you what special group this account belongs to.  The
  359. sum total of all the accounts having the same group number appears in the
  360. upper window on the original screen.  These groupings are optional and
  361. arbitrary, and are set completely by the user.  Each account may belong to at
  362. most one group.
  363.  
  364. TYPE: This number refers to the one of the standard accounting terms such as
  365. ASSET (3) or LIABILITY (-3) or EXPENSE (1).  These codes may be displayed by
  366. choosing the Help Window from the Display Menu.
  367.  
  368. dSYSTEM: This field (default=1) allows you to create several (up to 8)
  369. completely independent accounting systems within the same file.  The
  370. advantage of a separate system is that you can be assured that transactions
  371. cannot accidentally transfer money from one system to another.  Yet the group
  372. totals allow you to add up balances from different systems, e.g., a common
  373. credit card for both business and personal charges, a common bank account for
  374. two people or for one person with two different uses.   
  375.  
  376.         From the Display Menu, select "Comparison Totals", and watch the
  377. changes in the title bar at the top of the window.  In the account lines, the
  378. figures given after the description indicate the (user-set) budget for this
  379. period (year, quarter, month), the current balance, the percent of the budget
  380. since the beginning of the period, and the number of percentage points
  381. difference between this and the percent of the time elapsed from the
  382. beginning of the period.  For example, consider an expense account.  If the
  383. fiscal year started on January 1 and the current date is April 1, then about
  384. 25% of the year is gone.  If 30% percent of the budget is spent, then the
  385. deviation from 25% is +5%; this means that you are over budget for this time
  386. in the year.  
  387.         From the Period Length Menu, select "Quarter".  Note that the budget
  388. amounts are 1/4 of what the yearly budgets were.  The balance displayed is
  389. the amount brought into the account since the beginning of the period.  So,
  390. for an expense account, it represents exactly how much was spent since the
  391. beginning of the current quarter.  The percentages and deviation are likewise
  392. calculated with the quarter as the basic unit.  Similarly, the period length
  393. of "Month", displays all as beginning from the current month (i.e., based on
  394. the last end-of-month totals). 
  395.         The BaseMonth Menu allows you to choose months other than the
  396. (default) current one in order to see the balances as of the end-of-month
  397. marker (cf. End-of-Month, below) for the selected month.
  398.   
  399.  
  400.                           End-of-Month (EOM)
  401.  
  402.         Pass-the-Bucks (PTB) keeps track of the year-to-date balances for
  403. each account at the end of each month for (1) up to eleven previous months,
  404. (2) for the current month, and (3) a total for the "Initial Status" balance
  405. at the beginning of the fiscal year.  This enables quick calculation of
  406. quarter figures and various budgets, etc.  
  407.         In order to maintain this, PTB uses dummy end-of-month transactions. 
  408. They look like this:
  409.  
  410.         150>  99may87  ~~~~~~~eom~~~~~~~     0        0.00   f 0t 0
  411.  
  412. The significant elements are:
  413.     1.  the "99" for the day of the month.  This forces the EOM transactions
  414. to come after all the other transactions of the month.    
  415.     2.  the tildes (~) at the start of the description.
  416.     3.  the 0's in the "from" and "to" accounts: viz.,"f 0t 0".
  417.  
  418. When PTB processes one of these EOM transactions, it makes a copy of the
  419. current year-to-date balances for this particular month-end.  The easiest way
  420. to produce one of these EOM transactions is to use the End-of-Month selection
  421. from the Project Menu.  This procedure (1) creates an EOM transaction for thejcurrent/recent month, (2) sorts the transactions, (3) reprocesses all the
  422. transactions again.  
  423.         Explore the BaseMonth Menu attached to the original Edit Window. 
  424. Notice that eleven months of the (user-defined) fiscal year are present and
  425. also an EOY (end-of-year). [NB: to specify the fiscal year beginning, use the
  426. program AcctSetup].  "EOY" refers to the status of the accounts at the end of
  427. the previous fiscal year.
  428.         Several displays can take as their starting point the currently
  429. selected BaseMonth instead of the current status.  For example, if you
  430. explore the Accounts Menu, you will notice that the selection "As of..." has
  431. as one of its options "BaseMonth".  This will display the accounts as of the
  432. end-of-month of the selected month.  If you explore the Transactions Menu,
  433. you will see that the selection "Starting from..." has the option
  434. "BaseMonth".  This means that the display of selected transactions (ie.,
  435. selected by account number, group number, etc) will begin with the EOM
  436. transaction of the selected BaseMonth.
  437.         Note that PTB gets its notion of what the current month is from the
  438. number of EOM transactions in the list rather than from the dates of the
  439. transactions. 
  440.  
  441.                      Creating an Accounting System
  442.  
  443.         Having examined the Ivan's accounts, you will now say, "But what
  444. about starting from scratch?"  Two different types of consideration are
  445. involved here: 
  446.  
  447.         1. Understanding enough about accounting to know WHAT to create.
  448.         2. Using Pass-the-Bucks to create accounts.
  449.  
  450. The first is more fundamental, the second more practical.  If you have a
  451. general sense of accounting procedures, skip on to the more practical
  452. elements in the next section.
  453.  
  454. Double-entry accounting
  455.  
  456.         The assumption of double-entry accounting is that every time you
  457. debit (subtract an amount from) one account, you must credit (add the same
  458. amount to) another account.
  459.         For example, if you buy a hamburger with $1.95 cash, you would
  460. subtract $1.95 from petty cash, and add $1.95 to, say, food expenses.  This
  461. means that your balance (current total) in the Petty Cash account would
  462. decrease, and the balance in Food Expenses account would rise.  This makes
  463. intuitive sense.
  464.         However, consider what happens when you account for your weekly
  465. salary check of $550.00.  
  466.  
  467.         1. Since you get a check, you would naturally expect your Checking
  468. account to rise.  But that means that some other account must be debited.  So
  469. we need an account to keep track of your salary.  We must debit this account
  470. by $550.00, leaving its balance as -$550.00.  This looks strange:  a negative
  471. amount for a salary.  But if, for the moment, you ignore the minus sign, then
  472. the balance in your Salary account is $550.00.  Picture the result as:
  473.         Salary       -550.00
  474.         Checking      550.00j
  475.         2. In the following week, you win at the races and get a check for
  476. $250.00.  To account for this, you debit the Miscellaneous Income account
  477. (giving $-250.00, and credit the Checking account (giving $800.00).
  478.         Salary       -550.00
  479.         Misc Income  -250.00
  480.         Checking      800.00
  481.  
  482.         3. Then you get another $550.00 salary check.  You again debit the
  483. Salary account (giving $-1100.00), and credit the Checking account (giving
  484. $1350.00).
  485.         Salary      -1100.00
  486.         Misc Income  -250.00
  487.         Checking     1350.00
  488.  
  489.         The secret here is realizing that the Salary and Misc Income are
  490. measuring Income (hence the creative name "Income Accounts"), whereas
  491. Checking, like the Petty Cash Account, is measuring Assets.  The Food
  492. Expenses, as you have guessed, is called an Expense Account.  
  493.  
  494.         Normally,
  495.  
  496.          Income accounts    should be  negative numbers
  497.          Expense accounts   should be  positive numbers
  498.  
  499.          Asset accounts     should be  positive numbers
  500.          Liability accounts should be  negative numbers
  501.  
  502. The last type account, Liability, is used to keep track of money that you owe
  503. to someone else.  Let's say you borrow $40.00 cash from a friend.  To account
  504. for this, you must create an account to keep track of how much you we the
  505. friend.  Let's call the account, George's Loan.  You subtract $40.00 from the
  506. George's Loan account and add $40.00 to the Petty Cash account.  You then
  507. promptly buy a $9.00 pizza.  This gives the following results:
  508.  
  509.         Checking       1300.00 ( asset )
  510.         Petty Cash       31.00 ( asset )
  511.         George's Loan   -40.00 ( liability )
  512.         Salary        -1100.00 ( income )
  513.         Misc Income    -250.00 ( income )
  514.         Food Expenses     9.00 ( expense )
  515.  
  516. Each moment in the financial story is called a transaction.  If you spend a
  517. little time with the accounts displays above, you will see that the numbers
  518. really do show you where money has gone.X               Creating an Accounting System with Pass-the-Bucks
  519.  
  520.         Take the following steps:
  521.  
  522.     1.  Make yourself a list of the different accounts your system will have
  523. all year.  This should include your
  524.  
  525.         a. Assets (checking, saving, bonds, petty cash, etc.)
  526.         b. Liabilities (loans, credit cards balances)
  527.         c. Income (salary, interest, dividends, gifts, misc income)
  528.         d. Expenses (food, rent, car, entertainment, clothing, etc.)
  529.         e. An Status Quo Account (cf. ____ below)
  530.         
  531. The number of accounts in this list will be the number of Permanent Accounts
  532. in your system for this fiscal year.  This list may be altered later.
  533. However, it's a good idea to leave a few blank accounts so that you may
  534. easily add new accounts that you have not yet realized you want.  The
  535. Pass-the-Bucks accounts displays are in batches of 20.  So I recommend that
  536. you set the number of Permanent Accounts to a multiple of 20.
  537.  
  538.     2.  Decide what month/year you will begin your fiscal year, (i.e., what
  539. month/year you will begin monitoring your money with the program.  The date
  540. you choose (i.e., January = 1, February = 2, ...) is called the Fiscal Year
  541. Start.  It is best to make a clean start at the beginning of a month.
  542.  
  543.     3.  Decide what you want as a heading on printouts, e.g., your name.
  544.  
  545.     4.  Now run the program PTBSetup either by a double-click to the
  546. WorkBench icon, or typing PTBSetup from a CLI.  Fill in the number of
  547. Permanent Accounts, the Fiscal Year Start, and the Account Title.  Click on
  548. Continue.  Pass-the-Bucks then creates an empty accounts data file for you
  549. called (by default) "Accts".
  550.  
  551.  
  552. Filling in the Empty Accounts
  553.  
  554.         To begin customizing your system, run the Pass-the-Bucks program. 
  555. From the Accounts Menu, select Display Accounts (or press RightAmiga-D). 
  556. When the empty accounts list is displayed, select the Help Window from the
  557. Display Menu to bring up a handy list of the "type" codes for income,
  558. expense, etc.  Then choose the Basic Data item from the Display Menu.  Now,
  559. click on the "C" gadget (for "Continual Edit") at the right and then click on
  560. the account number where you wish to begin entering.  For each account, you
  561. will asked to provide:
  562.  
  563.         1. a account title (20 char)
  564.         2. a group number (ignore this for now)
  565.         3. a type (i.e., asset, liability, etc.  Cf. Help Window)
  566.         4. a system number (accept the default, 1, for now)
  567.         5. a yearly budget amount, for income and expense accounts.
  568.  
  569.         (Each of these entries may be modified later.)
  570.  
  571.         The difference between the "C" gadget and the "E" gadget is that "E"jexits from Edit Mode after each account, whereas "C" continues on to edit the
  572. next higher account number.  If you need to go back to change a previous
  573. entry, you may click on the Close Gadget or press ESC, and then use the "E"
  574. gadget to edit the faulty account.
  575.  
  576. The Status Quo Account
  577.  
  578.         Whenever someone starts an accounting system, they usually do so in
  579. the MIDDLE of their own financial history.  This means that there are already
  580. real amounts in their checking, their petty cash; they already have debts in
  581. the form of loans or credit card bills.  This means that somehow those
  582. amounts have to get into the system.  
  583.         However, if you credit the Checking Account balance by the current
  584. bank balance of $350.00, then you must debit some other account.  Which one? 
  585. This requires a special sort of account which we will call an Status Quo
  586. account (type = -4). 
  587.         So before you exit the Accounts Display, be sure to add an StatusQuo
  588. Account (only one) to your system.
  589.  
  590. Initializing the Account Balances
  591.  
  592.         The means for getting the initial amounts into the liability and
  593. asset accounts is the status quo transaction.  The terms status quo literally
  594. means the state from which.  For our purposes, it refers to the beginning
  595. state of the account.
  596.         For example, say you are beginning your account system as of the
  597. beginning of March, 1988, and you have $85.34 in petty cash.  Enter a
  598. transaction having the date "3/00/88" and description "Status quo", with the
  599. amount $85.34, transferring it FROM your Status Quo account TO your Petty
  600. Cash account.  Do the same with your other asset accounts.  If you currently
  601. owe MasterCard $121.93, then enter a transaction with this amount,
  602. transferring it FROM your MasterCard account TO your Status Quo account.  In
  603. general, the status quo transaction is a transaction which debits the Status
  604. Quo account and credits an asset account, or debits a liability account and
  605. credits the Status Quo account.  When you have finished the status quo
  606. transactions, the balance in the Status Quo account will tell you the
  607. system's notion of your starting Net Worth.  
  608.  
  609.         To finish this initializing phase, 
  610.  
  611.             1. sort the transactions (Project Menu or RightAmiga-D),
  612.             2. reprocess them (Project Menu or RightAmiga-R), and
  613.             3. display them (Press F3).
  614.  
  615. The final transaction should look something like this:
  616.  
  617.         03/00/88 ~~~~~~~ eoy ~~~~~~~~  0   0.00  f 0t 0
  618.  
  619. This special transaction is created initially by the PTBSetup program when
  620. the data file was first generated.  The acronym "eoy" stands for end-of-year. 
  621. This is the borderline between the setup (status quo) amounts and the
  622. transactions that you will enter during the year.  At this point it would be
  623. a good idea to store the data on disk (either RightAmiga-F or "Store Files"
  624. from the Project Menu).j
  625.         You are now ready to use your account system.
  626.  
  627.                              Wash Accounts
  628.  
  629.         Sometimes you may want to keep track of money for a particular
  630. purpose or event, like a trip or a project, but you don't want to take up a
  631. slot in the Permanent Accounts all year long.  PTB handles this situation
  632. with what is called the Temporary (or "Wash") Account.  Basically, a wash
  633. account is:
  634.  
  635.     1. created when you name it and put something into it,
  636.     2. accessed by means of this name, and
  637.     3. removed when its balance is again exactly $0.00.
  638.  
  639. There is enough room for 21 wash accounts at any one time.  But since they
  640. are removed whenever their balance becomes zero, many more than 21 can be in
  641. the system in the course of a year.
  642.  
  643. Creating a Wash Account
  644.  
  645.         Assume you are taking a business trip to Denver, and that your office
  646. will reimburse you.  The first transaction charges the $349.00 plane fare to
  647. your Visa card.  
  648.  
  649.     1. Enter the date
  650.     2. Enter the number of the Visa account for the debit account (FROM)
  651.     3. Enter a "w" for the credit account (TO)
  652.     4. Enter "Denver" for the account name
  653.     5. Enter "plane fare" for the description
  654.     6. Enter $349.00 for the amount
  655.  
  656. Notice that PTB makes the account name into the first part of the description
  657. and automatically follows it with a slash.  The size of the rest of the
  658. description is determined by the size of the account name.  The maximum total
  659. for the two together plus the slash is 20 characters.  Moreover, the "w" has
  660. been translated into a dummy account number, '1'.
  661.         When you OK the transaction, the program creates a new wash account
  662. with the amount $349.00.  You may view it in the Wash Account window at the
  663. top of the screen.  (PTB puts it in front of the Group Totals window,
  664. whenever a wash account is accessed in a transaction.)  
  665.  
  666. Accessing a Wash Account
  667.  
  668.         Add a $6.50 limo charge (paid in cash) to the account as follows. The
  669. debit account number is Petty Cash account, the credit account is "w".  The
  670. Temporary Account Name is "Denver" as before.  The description is "limo
  671. fare".  The amount is $6.50.  When you approve the transaction, watch the
  672. balance in the "Denver" wash account.  It should be $355.50.  Any number of
  673. other charges may be handled the same way.
  674.  
  675. Removing a Wash Account
  676.  
  677.         When the office gives you a reimbursement check for $355.50, youjenter it as follows: the debit account is "w", the Temporary Account Name is
  678. "Denver", the credit account is the Checking account, the description
  679. something like "reimb" or "check".  When PTB processes the transaction, you
  680. will notice that the account is removed. 
  681.  
  682. Display the Transactions of a Wash Account
  683.  
  684.         You may display all the transactions that pertain to the same Wash
  685. Account as follows:  From the Transactions Menu, choose "Select by..." and
  686. "Wash Acct Name."  Then Type in the name of the Wash Account and press
  687. <return>.  
  688.  
  689. Changing a Wash Account Name
  690.  
  691.         The only way to change the name of a Wash Account is to edit the
  692. transactions that create and modify it.
  693.  
  694.  
  695.                           Edit Old Transactions
  696.  
  697. Changing Transaction Data
  698.  
  699.         Transactions may be edited even after they have been entered.  Simply
  700. display the transactions (e.g., F3), click on the "E" (edit) gadget, then
  701. click on the transaction you want to edit.  The Edit Window comes to the fore
  702. and displays the transaction's fields.  You may bypass a field by pressing
  703. <return>.  After you have changed the field you desired, you may bypass all
  704. other fields and send the data off by pressing F6.   You may exit from this
  705. window in three ways:  (1) by cycling through all the fields and then the
  706. "Approve Data?" prompt at the end; (2) pressing function key F6 at anytime in
  707. the edit; or (3) aborting the procedure by either clicking on the Close
  708. Gadget or pressing ESC.  Notice that the "E" gadget is still selected.  This
  709. means that you may immediately click on another transaction and go again
  710. into edit mode.  Even if you exit from the Transaction Display and re-enter
  711. it, the "E" gadget will remain selected until another gadget is selected. 
  712.  
  713. Moving/Sorting Transactions
  714.  
  715.         You may move a transaction within the chronological list by simply
  716. editing the date and re-sorting all the transactions (RightAmiga-S or "Sort
  717. Xcts" from the Project Menu).  The transactions are sorted first on date, and
  718. then on the first 10 characters of the description field.
  719.  
  720. Reprocessing after an Edit
  721.  
  722.         After you have edited one or more old transactions, it is always good
  723. idea to sort them and then to reprocess them all (RightAmiga-R or "Reprocess
  724. Xcts" from the Project Menu).  NB: the present version of PTB does not update
  725. the account balances after a re-edit.
  726.  
  727. Printing Transaction
  728.  
  729.         If you want to try printing transactions, click on the "P" gadget on
  730. the far right.  You will be asked for a starting page.  For now, type in "1".jIf you want to maintain a hard copy listing of the transactions, you need not
  731. print the entire list each time, only the most recent part -- the part that
  732. changes.  Once you set the number of lines per page on the Printer Output
  733. Control, PTB can start the printing with the correct transaction.  
  734.  
  735.                        Reconciling Bank Statements
  736.  
  737. The "Mark" system
  738.         Reconciling your own records with those of a bank (ie, for checking,
  739. savings, Visa, etc) can be a messy operation because the check are not
  740. necessarily processed by the bank in the order in which you write them.  To
  741. audit the account, you must be able to choose which transactions should be
  742. included in the running balance, and which should (for the purpose of
  743. checking the bank statement) be ignored.  Pass-the-Bucks's solution to this
  744. is the Mark System. (Ok, it's a dumb name.  Give me a better one.)
  745.  
  746. Using Marks
  747.         Marks may only be used from the Selected Display of Transactions. 
  748. Call up display of a particular account or group.  Press the Right Mouse
  749. Button to show the Marks menu.  Choose Misc 1 from the menu.  Now click on
  750. the "M" gadget near the lower right border.  Note that the running totals
  751. have all gone to zero.  Now go to any transaction and click anywhere on its
  752. line.  Note that the amount of the transaction is now added to the running
  753. totals.  Click on another.  Then click on the first one again.  Note that
  754. clicking toggles the mark on and off.  By the way, the marks are stored with
  755. the transactions in the permanent data file.
  756.  
  757. Clearing Marks
  758.         If things get confused, and you need to clear a particular mark from
  759. all transactions from #n and up, then simply click on transaction #n, and
  760. then select Clear Marks from the Marks Menu. 
  761.  
  762. Renaming Marks
  763.         Every transaction may have as many as 8 different marks associated
  764. with it (you guessed it, one for each bit of a byte).  The same transaction,
  765. for example, must be considered in both the checking account and also the
  766. Visa account, and perhaps will be "marked" in one context but not in the
  767. other.  You may name the different marks by means of the Edit Marks selection
  768. from the Marks Menu.  L
  769.                        Customizing the Environment
  770.  
  771. Printer Output Control
  772.  
  773.         From any of the Transaction Display windows or from the Accounts
  774. Display Window, press F5.  This action calls up a special requester entitled
  775. "Printer Output Control".   This allows you to control certain features when
  776. printing.  Try clicking on some of the fields.  Notice that some fields cycle
  777. through 2 or 3 possible values and others first need to be activated and then
  778. require a typed entry.
  779.         The Lines/page field allows you to govern the number of print lines
  780. PTB will display on a page.  Some printers automatically space down about 5-7
  781. lines on the page when you feed in an individual sheet.  Experiment with
  782. setting this field to produce the output you want.
  783.         The final field ("Output to...") determines what PTB does with the
  784. formatted output.  If PRINTER is selected, PTB sends it to the printer device
  785. [PRT:].  If PRINTER is not selected, then the temporary diskfile is retained
  786. when the printing is completed, otherwise it is deleted.  This means you may
  787. later use the formatted output in a word processing program that can read
  788. textfiles.  You will have to remove the printer control codes at the
  789. beginning and between pages.
  790.         MORE TECHNICALLY: The temporary files used by PTB are prefixed with
  791. "t:".  Therefore, you may ASSIGN t: (through a CLI) to some directory either
  792. in RAM: or on a disk.  Use a command line something like one of these:
  793.                 assign t: ram:    
  794.                 assign t: df0:
  795.                 assign t: df1:data
  796.  
  797. When you click on a "P" gadget, PTB puts up its "Men at Work" sign, i.e.,
  798. "Formatting for Printer", and then the following:
  799.  
  800.     1.  moves into the t: directory
  801.     2.  opens a file
  802.            -- i.e., xctfile for transactions
  803.             acctfile for accounts
  804.             grpfile for group data
  805.             smryfile for summary page
  806.     3.  sends format control characters as per the Printer Output Control
  807.     4.  sends formatted data
  808.     5.  closes the file
  809.     6.  sends the following command line: "run > NIL: PTBtype t:filename"
  810.     7.  returns control to you
  811.  
  812. Since, RUN is used, the printing continues in the background leaving you free
  813. to continue working in PTB.  HOWEVER, you must not leave PTB until the RUN
  814. command is finished...unless, of course, you like to see GURU messages.
  815.         The command (program) "PTBtype" is a custom routine which pauses
  816. after each formfeed code to allow you to CONTINUE or QUIT by means of a
  817. system requester.  This enables you to print without continuous forms and
  818. without an automatic sheet feeder.
  819.  
  820. Customizing Screen Colors
  821. j        Included with PTB is a public domain program called "PopColours"
  822. (yes, British spelling).  This program allows you to change the colors of any
  823. screen while a program is running.  Why bother?  Your eyes may not like PTB's
  824. default colors.  You can change them while PTB is running and have them
  825. stored with the datafile.  Here's how. 
  826.         Be sure that the PopColours program is stored in either the c:
  827. directory (or in a directory accessed by your PATH parameters).  Then while
  828. PTB is running, 
  829.     1.  select PopColours from the Project Menu,
  830.     2.  press LeftAmiga-N to get to the WorkBench screen.
  831.     3.  Look for a window bar that says "PopColours" on it.  Move the pointer
  832. to it and click on it.  A window with several gadgets will drop down.
  833.     4.  Move the pointer to the top of the WorkBench screen (You may have to
  834. move a CLI window down).  Holding the left mouse button down, drag
  835. the WorkBench screen slowly down until the PTB screen is visible
  836. behind it.  Position the 2 screens so that the PopColours window is
  837. visible.
  838.     5.  Click on the gadget that says "TOP SCREEN".  It will change to
  839. "SECOND SCREEN" at which point you may use the arrow gadgets to
  840. select the various colors and adjust them with the sliders gadgets. 
  841. They operated the same way as the Preferences Screen.
  842.     6.  Be sure to adjust the colors for different display windows for best
  843. readability.  Then, click on the close gadget of the PopColours and
  844. move the WorkBench Screen back into place.  Press LeftAmiga-M.
  845.     7.  Be sure to store your current data (Project Menu, Store Files, or
  846. RightAmiga-F) on disk.  The colors will always return to these
  847. settings whenever you call up this accounts file.
  848.  
  849. NB: KNOWN BUG-- There is a problem with running POPCOLOURS when PTB is called
  850. from the WorkBench.  It is similar to the one mentioned above for printing
  851. data.  The system will hang up if you try this without an open CLI somewhere.
  852.  
  853. Interlace Screen
  854.  
  855.         The advantage of the interlace screen is that more data can be
  856. displayed vertically on the screen: twice as many transactions or accounts,
  857. twice as many group totals and wash accounts.  The current version does not
  858. allow the larger number of groups or wash accounts, but will display more
  859. transactions and accounts.  You will probably need an anti-jitter filter for
  860. your screen if the flicker bothers your eyes.
  861.         From the Project Menu select Screen, Interlace.  Then store the file
  862. and exit. (Right-Amiga e).  The Message Window informs you that the next time
  863. you call up this accts file, the screen display will be interlaced.T                         Function Key Summary
  864.  
  865. The function keys have the following roles:
  866.  
  867.     ESC= In general, this aborts any current operation, e.g., an edit, a     
  868.           display or a search, etc.
  869.     F1 = Backward one screenful (varies depending on current display)
  870.     F2 = Forward one screenful
  871.     F3 = Display All Transactions starting from most recent.
  872.     F4 = Access the Reference Number field during a transaction edit.
  873.     F5 = Call up the Printer Output Control Requester (during displays of
  874.           transactions, groups, or accounts.
  875.     F6 = Skip to end of an edit and approve current data.
  876.     F7 = (currently unused)
  877.     F8 = Same as "S" gadget: begin/continue search through transactions.
  878.     F9 = Toggle WashAccount window and GroupTotals windows.
  879.     F10= (currently unused, formerly same as ESC)